Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Portugal F5 Portugal F1 Portugal F2 Portugal F4 Portugal F5 Portugal F3 Spain F25 Portugal F4 Portugal F5 Brazil F31 Portugal F2 Portugal F3 Portugal F4 Egypt F2 Egypt F4 Spain F26 Spain F27 Spain F30 Spain F33 Portugal F9 Portugal F10 Portugal F11 Egypt F32 Egypt F33 Brazil F32 Spain F41 Spain F42 Turkey F49 Turkey F50 Portugal F1 Portugal F3 Turkey F8 Turkey F9 Portugal F4 Portugal F5 Portugal F6 Belgium F2 Belgium F3 Belgium F4 Belgium F5 Romania F2 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Turkey F42 Turkey F43 Tunisia F3 Tunisia F4 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F7 Mozambique F1 Mozambique F2 Spain F18 Lebanon F1 Belgium F13 Spain F28 Egypt F36 Egypt F37 Egypt F38 Egypt F39 Turkey F5 Turkey F6 Turkey F7 Portugal F3 Egypt F9 Egypt F10 Turkey F7 Czech Republic F4 Romania F15 Brazil F7 Turkey F47 Turkey F48 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Portugal F6 (Porto) Portugal F7 (Carcavelos) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Romania F2 (Bacau) Tunisia F22 (Hammamet) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Tunisia F27 (Hammamet) Tunisia F28 (Hammamet) Tunisia F29 (Hammamet) Tunisia F30 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Tunisia F23 (Hammamet) Spain F21 Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F5 M25 Tavira M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F13 M25 Monastir Nossa Caixa Tennis Cup - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Romania F18 Portugal F6 Portugal F2 Portugal F7 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Sunrise Challenger Lugano Challenger Turin Challenger Brazil F2 Brazil F3 Rimini Challenger Recanati Challenger Sao Paulo Challenger Egypt F3 M25 Elvas M25 Idanha-a-Nova M25 Bourg-en-Bresse Sao Paulo Challenger Tour Finals Braunschweig Challenger M25 Loule Guimaraes Challenger Segovia Challenger Buenos Aires Challenger Montevideo Challenger M25 Vila Real de Santo Antonio M25 Roda de Bara M25 Castelo Branco Sao Paulo Challenger Santos Challenger M25 Satu Mare M25 Vale do Lobo Scheveningen Challenger Segovia Challenger M15 Champaign M25 Mungia-Laukariz Orleans Challenger Mons Challenger M15 Weston Ortisei Challenger M25 Porto Mersin Challenger Todi Challenger M25 Sintra Porto Alegre Challenger Bangkok Challenger Barletta Challenger Rome Challenger Prague Challenger Manerbio Challenger Milan Challenger BH Tennis Open International Cup - Belo Horizonte San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Milan Challenger Genova Challenger Zhangjiagang Challenger Kaohsiung Challenger Montevideo Challenger Cleveland Challenger Santiago Challenger Tunis Challenger Lisbon Challenger Jerusalem Challenger 13 BH Tennis Open International Cup - Belo Horizonte Bratislava Challenger Milan Challenger Prague Challenger Manerbio Challenger Copa Petrobras Argentina - Buenos Aires Nur-Sultan 1 Challenger Orlando Challenger Amersfoort Challenger Bratislava Challenger Helsinki Challenger Forli 3 Challenger Aberto de Sao Paulo - Sao Paulo Troisdorf Challenger XIII Trofeo Ciudad de Quito - Quito Matsuyama Challenger Kobe Challenger Ottignies-Louvain-la-Neuve Challenger BH Tennis Open - Belo Horizonte M25 Vila Real de Santo Antonio Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena Oeiras 1 Challenger Matsuyama Challenger III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Morocco Tennis Tour - Rabat Cyclus Open de Tenis - Florianopolis Kobe Challenger M25 Faro M25 Sintra Challenger ATP de Cuenca Diario El Mercurio - Cuenca Egypt F6 (Sharm El Sheikh) Copa Petrobras-Argentina - Buenos Aires San Benedetto Challenger Biella Challenger Manerbio Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao M25 Vale do Lobo Braunschweig Challenger Portugal F5 (Quinta Da Marinha) M25 Setubal Casablanca Challenger Padova Challenger Savannah Challenger M25 Vale do Lobo Almaty Challenger Segovia Challenger Bratislava Challenger Marburg Challenger Braunschweig Challenger Irving Challenger Pune Challenger M25 Valldoreix San Benedetto Challenger Sao Paulo Challenger Lisbon Challenger Como Challenger Manila Challenger Tashkent Challenger Napoli Challenger Braga Challenger M25 Setubal Samarkand Challenger Baotou Challenger Perugia Challenger Braunschweig Challenger Poznan Challenger Tampere Challenger Nur-Sultan 2 Challenger M25 Idanha-a-Nova Bangkok Challenger Cassis Challenger Malaga Challenger Iasi Challenger Szczecin Challenger Oeiras 2 Challenger Egypt F1 (Sharm El Sheikh) M25 Sabadell Porto 2 Challenger Oeiras 3 Challenger Mestre Challenger Prostejov Challenger Hamburg Challenger Banja Luka Challenger Shanghai Challenger Santo Domingo Challenger Girona Challenger Guayaquil Challenger Bangalore Challenger Newport Beach Challenger Dallas Challenger Sophia Antipolis Challenger Lisbon Challenger Sopot Challenger Meerbusch Challenger L'Aquila Challenger Jinan Challenger Szczecin Challenger Kaohsiung Challenger Campinas Challenger Movistar Open - Vina del Mar Morelos Challenger Copa Telmex - Buenos Aires Orlando Challenger Sao Paulo Challenger Maia Challenger Prague Challenger Biella 7 Challenger Bratislava Challenger Pozoblanco Challenger Segovia Challenger Abierto Mexicano Telcel - Acapulco Dobrich 2 Challenger Open Sabadell Atlantico - Barcelona Mallorca Challenger Kyiv Challenger Braga Challenger Brest Challenger Allianz Suisse Open Gstaad - Gstaad Tenerife Challenger Roanne Challenger Traralgon Challenger Bengalaru 1 Challenger If Stockholm Open - Stockholm Braga Challenger Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Tunis Challenger Brasil Open - Costa do Sauipe Poznan Challenger Porto Challenger Abierto Mexicano Telcel - Acapulco Segovia Challenger San Benedetto Challenger Yokkaichi Challenger Banja Luka Challenger Toulouse Challenger Open Sabadell Atlantico - Barcelona Cassis Challenger Estoril Open - Estoril Alicante Challenger St. Tropez Challenger Open de Nice Cote dAzur - Nice Yokohama Challenger Allianz Suisse Open Gstaad - Gstaad China Open - Beijing Pune Challenger Maia Challenger Ostrava Challenger Aix En Provence Challenger Movistar Open - Santiago Oeiras 3 Challenger Porto Challenger Brasil Open - Costa do Sauipe Mallorca Challenger Brest Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Oeiras 4 Challenger Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Milan Challenger Brasov Challenger Iasi Challenger Tampere Challenger Heineken Open - Auckland Bunschoten Challenger Porto 2 Challenger Brasil Open - Sao Paulo Shenzhen Challenger Porto Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Ningboo Challenger Bet-at-home Open - Hamburg Liuzhou Challenger Credit Agricole Suisse Open - Gstaad Charlottesville Challenger Bet-at-home Cup - Kitzbuhel Bengalaru Challenger Cleveland Challenger Ethias Trophy - Mons Sofia 2 Challenger Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Seville Challenger Nur-Sultan Challenger Winston-Salem Open - Winston-Salem Ostrava Challenger Split Challenger Cary Challenger Marburg Challenger Ostrava Challenger Oeiras 3 Challenger Barcelona Open BancSabadell - Barcelona Porto Challenger Santiago Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Ecuador Open - Quito Millennium Estoril Open - Estoril Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Mouilleron-Le-Captif Challenger Ecuador Open - Quito Prostejov Challenger Rio Open - Rio de Janeiro BMW Open - Munich Geneva Open - Geneva Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Alicante Challenger Turin Challenger Winston-Salem Open - Winston-Salem Zug Challenger Rio Open - Rio de Janeiro Sao Paulo Challenger Brasil Open - Costa do Sauipe Oeiras 3 Challenger Kolkata Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril New Delhi Challenger Sao Leopoldo Challenger Pilot Pen Tennis - New Haven Thailand Open - Bangkok Heineken Open - Auckland AIG Japan Open Tennis Championships - Tokyo Dallas Challenger International German Open - Hamburg Open Sabadell Atlantico - Barcelona Indianapolis Tennis Championships - Indianapolis Bogota Challenger St. Brieuc Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Chile Dove Men+Care Open - Santiago Campinas Challenger Estoril Open - Estoril Braunschweig Challenger Mestre Challenger Augsburg Challenger Millennium Estoril Open - Estoril Rennes Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires Estoril Open - Estoril Irving Challenger Shenzhen Challenger Farmers Classic - Los Angeles Eskisehir Challenger Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Bangkok Challenger Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger Bastad Challenger Royal Guard Open Chile - Vina del Mar Cordenons Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Buenos Aires Challenger Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing Valencia Open - Valencia Millennium Estoril Open - Estoril Forli Challenger Apia International - Sydney Braga Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Itajai Challenger Geneva Open - Geneva Todi Challenger Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Lisbon Challenger Sopot Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Tampere Challenger Lille Challenger Campinas Challenger Murcia Challenger Alicante Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Ecuador Open - Quito Lisbon Challenger Como Challenger Argentina Open - Buenos Aires Las Vegas Challenger Helsinki Challenger Newport Beach Challenger Chennai Challenger Bergamo Challenger Prague II Challenger Prostejov Challenger Parma Challenger Campinas Challenger Prostejov Challenger Santiago Challenger Rio Open - Rio de Janeiro Poznan Challenger Liberec Challenger Blois Challenger Tata Open Maharashtra - Pune Sofia Open - Sofia Delray Beach Open - Delray Beach Murray River Open - Melbourne Amersfoort Challenger Pozoblanco Challenger Tampere Challenger Meerbusch Challenger Seville Challenger Braga Challenger Bengaluru Challenger Oeiras 4 Challenger Troisdorf Challenger Orleans Challenger Poznan Challenger Malaga Challenger Hamburg Challenger Rio Open - Rio de Janeiro The Nottingham Open - Nottingham Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Suzhou Challenger Shanghai - Shanghai Seoul Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Movistar Open - Vina del Mar Western & Southern Financial Group Masters - Cincinnati Brasil Open - Costa do Sauipe Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Ostrava Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Porto Challenger Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne European Open - Antwerp Open 13 Provence - Marseille Miami Open - Miami Alicante Challenger Francavilla Challenger Madrid Challenger Francavilla Challenger Ann Arbor Challenger Lisbon Challenger Istanbul Challenger Tallahassee Challenger Zagreb Challenger Matsuyama Challenger Pau Challenger Thailand Open - Bangkok Oeiras 3 Challenger Brisbane International - Brisbane Mutua Madrid Open - Madrid Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar SkiStar Swedish Open - Bastad Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm China Open - Beijing French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon (juniors) U.S. Open - New York Davis Cup, World Group, PO, BRA-ECU, 2-3 Lisbon Challenger Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 French Open (juniors) Davis Cup, World Group I, PO, LTU-POR 0-4 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 All Lower level tournaments Davis Cup, Group I, 2R, ECU-BRA 0-5 Wimbledon (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Olympics - Beijing Grodzisk Mazowiecki Challenger Olympics - London Olympics - Rio de Janeiro Braga Challenger M25 Bakio